//
//  LBStatisticsModel.h
//  LBStatistics
//
//  Created by WuShiHai on 19/5/24.
//  Copyright (c) 2019 Lebbay. All rights reserved.
//

#import "LBStatisticsTaskData.h"

@interface LBStatisticsModel : NSObject

+ (instancetype)sharedInstance;

/** 插入一条记录到数据库,返回的是数据库的主键 */
- (NSInteger)insertOneStatistics:(LBStatisticsTaskData *)task;

/** 查询所有渠道的统计 1000条数据 */
- (NSArray *)queryAllStatistics;


/**
 *  删除一天之前的记录,根据需求这个删除可以修改
 *  返回的是一个数字字典，
 * {
 *    "active": @(10),
 *    "awake" : @(5)
 * }
 *
 */
- (NSDictionary *)deleteLongLongAgoLogs;


/** 更新一条记录 */
- (BOOL)updateStatisticsDataFailCount:(NSArray *)taskDatas;

/** 批量删除 */
- (BOOL)removeStatistics:(NSArray *)taskIdentifiers;
@end
